package presentacion;

import java.awt.EventQueue;

import javax.swing.JFrame;

import java.awt.Toolkit;

import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.JCheckBox;
import javax.swing.JButton;

import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;

import javax.swing.SwingConstants;

import com.jgoodies.looks.windows.WindowsLookAndFeel;

import dominio.ListenerCerrarVentana;
import dominio.Util;

import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.ImageIcon;

import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.Window.Type;

import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.ButtonGroup;

import java.awt.Cursor;
import java.awt.Color;
import javax.swing.border.BevelBorder;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.MatteBorder;
import javax.swing.border.LineBorder;
import javax.swing.border.SoftBevelBorder;

public class InformacionParticipante {

	JFrame VentanaInfoParticipante;
	private JPanel DatosPersonales;
	private JPanel Camiseta;
	private JPanel Contacto;
	private JLabel lblDni;
	private JLabel lblNacionalidad;
	private JLabel lblFechaDeNacimiento;
	private JCheckBox chckbxprimeraCompeticin;
	private JLabel lblNDeCompeticiones;
	private JButton btnAtras;
	private JLabel lblTallaDeCamiseta;
	private JLabel lblCorreoElectrnico;
	private JLabel lblTelfono;
	private JLabel lblFoto;
	private JLabel lblSponsor;
	private JLabel lblTalla;
	private JLabel lblEmail;
	private JLabel lblDoc;
	private JLabel lblNacion;
	private JLabel lblFecha;
	private JLabel lblTlf;
	private JLabel lblNcomp;
	private JMenuBar menuBar;
	private JMenu mnArchivo;
	private JMenu mnAyuda;
	private JMenuItem mntmAtrs;
	private JMenuItem mntmSalir;
	private JSeparator separator;
	private JMenu mntmCambiarIdioma;
	private JRadioButtonMenuItem mntmEspaol;
	private JRadioButtonMenuItem mntmIngls;
	private JButton btnAyuda;
	private JMenuItem mntmAyuda;
	private JMenuItem mntmAcercaDe;
	private final ButtonGroup buttonGroup = new ButtonGroup();
	private JFrame ventanaInvocadora;
	private JLabel lblIcoSponsor;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					InformacionParticipante window = new InformacionParticipante(
							null);
					window.VentanaInfoParticipante.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the application.
	 */
	public InformacionParticipante(JFrame ventana) {
		ventanaInvocadora = ventana;
		initialize();
	}

	/**
	 * Initialize the contents of the frame.
	 * 
	 * @throws UnsupportedLookAndFeelException
	 */
	private void initialize() {
		VentanaInfoParticipante = new JFrame();
		VentanaInfoParticipante.getContentPane().setBackground(Color.WHITE);
		VentanaInfoParticipante.setType(Type.UTILITY);
		VentanaInfoParticipante.addWindowListener(new ListenerCerrarVentana(
				VentanaInfoParticipante));
		VentanaInfoParticipante.setResizable(false);
		VentanaInfoParticipante.setIconImage(Toolkit.getDefaultToolkit()
				.getImage(
						InformacionParticipante.class
								.getResource("/recursos/LOGO.png"))); //$NON-NLS-1$
		VentanaInfoParticipante.setTitle(Messages.getString("InformacionParticipante.0")); //$NON-NLS-1$
		VentanaInfoParticipante.setBounds(100, 100, 463, 378);
		VentanaInfoParticipante.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		VentanaInfoParticipante.getContentPane().setLayout(null);
		VentanaInfoParticipante.setLocationRelativeTo(null);
		{
			DatosPersonales = new JPanel();
			DatosPersonales.setBackground(Color.WHITE);
			DatosPersonales.setBorder(new TitledBorder(null,
					Messages.getString("InformacionParticipante.2"), TitledBorder.LEADING, TitledBorder.TOP, //$NON-NLS-1$
					null, null));
			DatosPersonales.setBounds(12, 24, 238, 107);
			VentanaInfoParticipante.getContentPane().add(DatosPersonales);
			DatosPersonales.setLayout(null);
			{
				lblDni = new JLabel(Messages.getString("InformacionParticipante.3")); //$NON-NLS-1$
				lblDni.setBounds(10, 21, 46, 14);
				DatosPersonales.add(lblDni);
			}
			{
				lblNacionalidad = new JLabel(Messages.getString("InformacionParticipante.4")); //$NON-NLS-1$
				lblNacionalidad.setBounds(10, 46, 108, 14);
				DatosPersonales.add(lblNacionalidad);
			}
			{
				lblFechaDeNacimiento = new JLabel(Messages.getString("InformacionParticipante.5")); //$NON-NLS-1$
				lblFechaDeNacimiento.setBounds(10, 71, 133, 14);
				DatosPersonales.add(lblFechaDeNacimiento);
			}
			{
				lblDoc = new JLabel("05524492-H"); //$NON-NLS-1$
				lblDoc.setFont(new Font("Tahoma", Font.BOLD, 11)); //$NON-NLS-1$
				lblDoc.setBounds(152, 21, 73, 14);
				DatosPersonales.add(lblDoc);
			}
			{
				lblNacion = new JLabel(Messages.getString("InformacionParticipante.1")); //$NON-NLS-1$
				lblNacion.setFont(new Font("Tahoma", Font.BOLD, 11)); //$NON-NLS-1$
				lblNacion.setBounds(152, 46, 86, 14);
				DatosPersonales.add(lblNacion);
			}
			{
				lblFecha = new JLabel("16/06/1994"); //$NON-NLS-1$
				lblFecha.setFont(new Font("Tahoma", Font.BOLD, 11)); //$NON-NLS-1$
				lblFecha.setBounds(152, 71, 76, 14);
				DatosPersonales.add(lblFecha);
			}
		}
		{
			Camiseta = new JPanel();
			Camiseta.setBackground(Color.WHITE);
			Camiseta.setBorder(new TitledBorder(null, Messages.getString("InformacionParticipante.12"), //$NON-NLS-1$
					TitledBorder.LEADING, TitledBorder.TOP, null, null));
			Camiseta.setBounds(12, 134, 233, 88);
			VentanaInfoParticipante.getContentPane().add(Camiseta);
			GridBagLayout gbl_Camiseta = new GridBagLayout();
			gbl_Camiseta.columnWidths = new int[] { 55, 35, 38, 60, 0 };
			gbl_Camiseta.rowHeights = new int[] { 35, 15, 0 };
			gbl_Camiseta.columnWeights = new double[] { 0.0, 1.0, 0.0, 0.0,
					Double.MIN_VALUE };
			gbl_Camiseta.rowWeights = new double[] { 0.0, 0.0,
					Double.MIN_VALUE };
			Camiseta.setLayout(gbl_Camiseta);
			{
				lblTallaDeCamiseta = new JLabel(Messages.getString("InformacionParticipante.13")); //$NON-NLS-1$
				GridBagConstraints gbc_lblTallaDeCamiseta = new GridBagConstraints();
				gbc_lblTallaDeCamiseta.gridwidth = 2;
				gbc_lblTallaDeCamiseta.insets = new Insets(0, 0, 5, 5);
				gbc_lblTallaDeCamiseta.anchor = GridBagConstraints.SOUTHWEST;
				gbc_lblTallaDeCamiseta.gridx = 0;
				gbc_lblTallaDeCamiseta.gridy = 0;
				Camiseta.add(lblTallaDeCamiseta, gbc_lblTallaDeCamiseta);
			}
			{
				lblSponsor = new JLabel(Messages.getString("InformacionParticipante.16")); //$NON-NLS-1$
				GridBagConstraints gbc_lblSponsor = new GridBagConstraints();
				gbc_lblSponsor.insets = new Insets(0, 0, 5, 0);
				gbc_lblSponsor.gridx = 3;
				gbc_lblSponsor.gridy = 0;
				Camiseta.add(lblSponsor, gbc_lblSponsor);
			}
			{
				lblTalla = new JLabel("M"); //$NON-NLS-1$
				lblTalla.setFont(new Font("Tahoma", Font.BOLD, 18)); //$NON-NLS-1$
				GridBagConstraints gbc_lblTalla = new GridBagConstraints();
				gbc_lblTalla.insets = new Insets(0, 0, 0, 5);
				gbc_lblTalla.gridx = 1;
				gbc_lblTalla.gridy = 1;
				Camiseta.add(lblTalla, gbc_lblTalla);
			}
			{
				lblIcoSponsor = new JLabel("");
				GridBagConstraints gbc_lblIcoSponsor = new GridBagConstraints();
				gbc_lblIcoSponsor.gridx = 3;
				gbc_lblIcoSponsor.gridy = 1;
				Camiseta.add(lblIcoSponsor, gbc_lblIcoSponsor);
				lblIcoSponsor.setBackground(Color.WHITE);
				lblIcoSponsor.setForeground(Color.WHITE);
				lblIcoSponsor.setHorizontalAlignment(SwingConstants.CENTER);
				lblIcoSponsor.setIcon(new ImageIcon(InformacionParticipante.class.getResource("/recursos/Adidas36.png")));
			}
		}
		{
			Contacto = new JPanel();
			Contacto.setBackground(Color.WHITE);
			Contacto.setBorder(new TitledBorder(null, Messages.getString("InformacionParticipante.17"), //$NON-NLS-1$
					TitledBorder.LEADING, TitledBorder.TOP, null, null));
			Contacto.setBounds(12, 225, 301, 67);
			VentanaInfoParticipante.getContentPane().add(Contacto);
			Contacto.setLayout(null);
			{
				lblCorreoElectrnico = new JLabel(Messages.getString("InformacionParticipante.18")); //$NON-NLS-1$
				lblCorreoElectrnico.setBounds(10, 21, 122, 14);
				Contacto.add(lblCorreoElectrnico);
			}
			{
				lblTelfono = new JLabel(Messages.getString("InformacionParticipante.19")); //$NON-NLS-1$
				lblTelfono.setBounds(10, 46, 70, 15);
				Contacto.add(lblTelfono);
			}
			{
				lblEmail = new JLabel("prueba@gmail.com"); //$NON-NLS-1$
				lblEmail.setFont(new Font("Tahoma", Font.BOLD, 11)); //$NON-NLS-1$
				lblEmail.setBounds(131, 22, 158, 14);
				Contacto.add(lblEmail);
			}
			{
				lblTlf = new JLabel("666 666 666"); //$NON-NLS-1$
				lblTlf.setFont(new Font("Tahoma", Font.BOLD, 11)); //$NON-NLS-1$
				lblTlf.setBounds(91, 47, 77, 14);
				Contacto.add(lblTlf);
			}
		}
		{
			lblFoto = new JLabel(""); //$NON-NLS-1$
			lblFoto.setBorder(new TitledBorder(null, Messages.getString("AddParticipante.6"), TitledBorder.LEADING, TitledBorder.TOP, null, null));
			lblFoto.setBounds(269, 36, 173, 115);
			VentanaInfoParticipante.getContentPane().add(lblFoto);
			lblFoto.setBackground(Color.WHITE);
			lblFoto.setIcon(new ImageIcon(InformacionParticipante.class
					.getResource("/recursos/nada.png"))); //$NON-NLS-1$
			lblFoto.setHorizontalAlignment(SwingConstants.CENTER);
		}
		{
			chckbxprimeraCompeticin = new JCheckBox(Messages.getString("InformacionParticipante.28")); //$NON-NLS-1$
			chckbxprimeraCompeticin.setBackground(Color.WHITE);
			chckbxprimeraCompeticin.setEnabled(false);
			chckbxprimeraCompeticin.setBounds(267, 174, 175, 23);
			VentanaInfoParticipante.getContentPane().add(
					chckbxprimeraCompeticin);
		}
		{
			lblNDeCompeticiones = new JLabel(Messages.getString("InformacionParticipante.29")); //$NON-NLS-1$
			lblNDeCompeticiones.setBounds(277, 198, 139, 14);
			VentanaInfoParticipante.getContentPane().add(lblNDeCompeticiones);
		}
		{
			btnAtras = new JButton(Messages.getString("InformacionParticipante.30")); //$NON-NLS-1$
			btnAtras.setMnemonic('B');
			btnAtras.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			btnAtras.setToolTipText(Messages.getString("InformacionParticipante.31")); //$NON-NLS-1$
			btnAtras.setFont(new Font("Tahoma", Font.PLAIN, 16)); //$NON-NLS-1$
			btnAtras.setIcon(new ImageIcon(InformacionParticipante.class
					.getResource("/recursos/Back.png"))); //$NON-NLS-1$
			btnAtras.addActionListener(new AtrasActionListener());
			btnAtras.setBounds(331, 259, 111, 33);
			VentanaInfoParticipante.getContentPane().add(btnAtras);
		}
		{
			lblNcomp = new JLabel("5"); //$NON-NLS-1$
			lblNcomp.setFont(new Font("Tahoma", Font.BOLD, 12)); //$NON-NLS-1$
			lblNcomp.setBounds(417, 198, 46, 14);
			VentanaInfoParticipante.getContentPane().add(lblNcomp);
		}
		{
			btnAyuda = new JButton(""); //$NON-NLS-1$
			btnAyuda.setMnemonic('H');
			btnAyuda.setToolTipText(Messages.getString("Login.6")); //$NON-NLS-1$
			btnAyuda.addActionListener(new AyudaActionListener());
			btnAyuda.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
			btnAyuda.setIcon(new ImageIcon(InformacionParticipante.class
					.getResource("/recursos/help.png"))); //$NON-NLS-1$
			btnAyuda.setBounds(417, 0, 30, 25);
			VentanaInfoParticipante.getContentPane().add(btnAyuda);
		}
		{
			menuBar = new JMenuBar();
			VentanaInfoParticipante.setJMenuBar(menuBar);
			{
				mnArchivo = new JMenu(Messages.getString("InformacionParticipante.8")); //$NON-NLS-1$
				mnArchivo.setMnemonic('1');
				mnArchivo.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
				menuBar.add(mnArchivo);
				{
					mntmCambiarIdioma = new JMenu(Messages.getString("InformacionParticipante.9")); //$NON-NLS-1$
					mntmCambiarIdioma.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
					mntmCambiarIdioma.setIcon(new ImageIcon(Menu.class
							.getResource("/recursos/select_language_32.png"))); //$NON-NLS-1$
					mnArchivo.add(mntmCambiarIdioma);
					{
						mntmEspaol = new JRadioButtonMenuItem(Messages.getString("InformacionParticipante.6")); //$NON-NLS-1$
						mntmEspaol.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
						buttonGroup.add(mntmEspaol);
						mntmEspaol.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent e) {
								Util.internacionalizarMensajes("castellano");
								Messages.setIdioma("castellano"); //$NON-NLS-1$
								InformacionParticipante ventana = null;
								ventana = new InformacionParticipante(
										ventanaInvocadora);
								ventana.VentanaInfoParticipante
										.setVisible(true);
								VentanaInfoParticipante.setVisible(false);
								ventana.mntmEspaol.setSelected(true);
								ventana.mntmIngls.setSelected(false);
							}

						});
						buttonGroup.add(mntmEspaol);
						mntmEspaol.setIcon(new ImageIcon(Menu.class
								.getResource("/recursos/banderaEsp.gif"))); //$NON-NLS-1$
						mntmCambiarIdioma.add(mntmEspaol);
					}
					{
						mntmIngls = new JRadioButtonMenuItem(Messages.getString("InformacionParticipante.10")); //$NON-NLS-1$
						mntmIngls.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
						buttonGroup.add(mntmIngls);
						mntmIngls.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent e) {
								Util.internacionalizarMensajes("Inglés");
								Messages.setIdioma("inglés"); //$NON-NLS-1$
								InformacionParticipante ventana = null;

								ventana = new InformacionParticipante(
										ventanaInvocadora);

								ventana.VentanaInfoParticipante
										.setVisible(true);
								VentanaInfoParticipante.setVisible(false);
								ventana.mntmEspaol.setSelected(false);
								ventana.mntmIngls.setSelected(true);
							}
						});

						buttonGroup.add(mntmIngls);
						mntmEspaol.setSelected(true);
						mntmIngls.setIcon(new ImageIcon(Menu.class
								.getResource("/recursos/banderaIng.gif"))); //$NON-NLS-1$
						mntmCambiarIdioma.add(mntmIngls);
					}
				}
				{
					separator = new JSeparator();
					mnArchivo.add(separator);
				}
				{
					mntmAtrs = new JMenuItem(Messages.getString("InformacionParticipante.47")); //$NON-NLS-1$
					mntmAtrs.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
					mntmAtrs.addActionListener(new AtrasActionListener());
					mntmAtrs.setIcon(new ImageIcon(CompeticionX.class
							.getResource("/recursos/Back.png"))); //$NON-NLS-1$
					mnArchivo.add(mntmAtrs);
				}
				{
					mntmSalir = new JMenuItem(Messages.getString("InformacionParticipante.49")); //$NON-NLS-1$
					mntmSalir.setMnemonic('E');
					mntmSalir.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
					mntmSalir.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							if (JOptionPane
									.showConfirmDialog(
											VentanaInfoParticipante,
											Messages.getString("InformacionParticipante.50"), //$NON-NLS-1$
											Messages.getString("InformacionParticipante.51"), //$NON-NLS-1$
											JOptionPane.OK_CANCEL_OPTION) == JOptionPane.YES_OPTION) {
								System.exit(0);
							}
						}
					});
					mntmSalir.setIcon(new ImageIcon(Menu.class
							.getResource("/recursos/login_out_32.png"))); //$NON-NLS-1$
					mnArchivo.add(mntmSalir);
				}
			}
			{
				mnAyuda = new JMenu(Messages.getString("InformacionParticipante.7")); //$NON-NLS-1$
				mnAyuda.setMnemonic('3');
				mnAyuda.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
				menuBar.add(mnAyuda);
				{
					mntmAyuda = new JMenuItem(Messages.getString("InformacionParticipante.11")); //$NON-NLS-1$
					mntmAyuda.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
					mntmAyuda.addActionListener(new AyudaActionListener());
					mntmAyuda.setIcon(new ImageIcon(Menu.class
							.getResource("/recursos/Ayuda.png"))); //$NON-NLS-1$
					mnAyuda.add(mntmAyuda);
				}
				{
					mntmAcercaDe = new JMenuItem(Messages.getString("InformacionParticipante.56")); //$NON-NLS-1$
					mntmAcercaDe.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
					mntmAcercaDe.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent e) {
							AcercaDe app = null;
							app = new AcercaDe(VentanaInfoParticipante);
							app.VentanaAcercaDe.setVisible(true);
							VentanaInfoParticipante.enable(false);
						}
					});
					mntmAcercaDe.setIcon(new ImageIcon(Menu.class
							.getResource("/recursos/LOGO-pqeq.png"))); //$NON-NLS-1$
					mnAyuda.add(mntmAcercaDe);
				}
			}
		}
		Util.recuperarIdioma(mntmEspaol, mntmIngls);

	}

	void cambiarDatos(String nombre) {
		System.out.println(nombre);

	}

	private class AyudaActionListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			JOptionPane.showMessageDialog(VentanaInfoParticipante,Messages.getString("InformacionParticipante.15"),Messages.getString("AddCompeticion.10"), JOptionPane.INFORMATION_MESSAGE); //$NON-NLS-1$
		}
	}

	private class AtrasActionListener implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			//GestorCompeticiones.VentanaPrincipal.setVisible(true);
			VentanaInfoParticipante.setVisible(false);
			ventanaInvocadora.setExtendedState(JFrame.NORMAL);
			ventanaInvocadora.setVisible(true);
			ventanaInvocadora.enable(true);
		}
	}

}
